const db = require('../db/index')
// 升序获取
exports.getArtcate = (req, res) => {
    const sql = 'select * from ev_artide_cate where is_delete=0 order by id asc'
    db.query(sql, (err, results) => {
        if (err) return res.cc(err)
        res.send({
            status: 0,
            msg: '获取文章分类成功',
            data: results
        })
    })
}
// 添加
exports.addArticleCates = (req, res) => {
    const sql = 'select *  from ev_artide_cate  where name=? or alias=? '
    db.query(sql, [req.body.name, req.body.alias], (err, results) => {
        if (err) return res.cc(err)
        if (results.length === 2) return res.cc('分类名称与分类别名被占用')
        if (results.length === 1 && results[0].name === req.body.name && results[0].alias === req.body.alias) return res.cc('分类名称与分类名称被占用')
        if (results.length === 1 && results[0].name === req.body.name) return res.cc('分类名称被占用')
        if (results.length === 1 && results[0].alias === req.body.alias) return res.cc('分类别名被占用')
        const sql = 'insert into ev_artide_cate set ?'//set ? 即拿到所有请求体键值对形式数据 query函数内无需数组形式传递
        db.query(sql, req.body, (err, results) => {
            if (err) return res.cc(err)
            if (results.affectedRows !== 1) return res.cc('新增文章分类失败')
            res.cc('新增文章分类成功', 0)
        })

    })
}
// 标记删除
exports.deleteCateById = (req, res) => {
    const sql = 'update ev_artide_cate set is_delete=1 where id=?'
    db.query(sql, req.params.id, (err, results) => {
        if (err) return res.cc(err)
        if (results.affectedRows !== 1) return res.cc('删除文章分类失败')
        res.cc('删除文章分类成功', 0)

    })
}
// id获取
exports.getArtCateById = (req, res) => {
    const sql = 'select * from ev_artide_cate where id=?'
    db.query(sql, req.params.id, (err, results) => {
        if (err) return res.cc(err)
        if (results.length !== 1) return res.cc('获取文章分类失败')
        res.send({
            status: 0,
            msg: '获取文章分类成功',
            data: results[0]
        })
    })
}
// id更新
exports.updateCateById = (req, res) => {
    const sql = 'select * from  ev_artide_cate where id<>? and (name=? or alias=?)'
    db.query(sql, [req.body.Id, req.body.name, req.body.alias], (err, results) => {
        if (err) return res.cc(err)
        if (results.length === 2) return res.cc('分类名称与分类别名被占用')
        if (results.length === 1 && results[0].name === req.body.name && results[0].alias === req.body.alias) return res.cc('分类名称与分类名称被占用')
        if (results.length === 1 && results[0].name === req.body.name) return res.cc('分类名称被占用')
        if (results.length === 1 && results[0].alias === req.body.alias) return res.cc('分类别名被占用')
        const sql = 'update ev_artide_cate set ? where id=? '
        db.query(sql, [req.body, req.body.Id], (err, results) => {
            if (err) return res.cc(err)
            if (results.affectedRows !== 1) return res.cc('更新文章分类失败')
            res.cc('更新文章分类成功', 0)
        })

    })
}